﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ComponentModel.DataAnnotations;

namespace MailMarketing.Models.Entity
{
    [MetadataType(typeof(ClienteMetaData))]
    public partial class Cliente
    {
        public partial class ClienteMetaData
        {
            [Required(ErrorMessage="Nome é Obrigatório")]
            [StringLength(100,ErrorMessage="Nome pode ter no máximo 100 caracteres")]
            public string Nome { get; set; }
            
            [Required(ErrorMessage="Endereço é Obrigatório")]
            [StringLength(100, ErrorMessage = "Endereço pode ter no máximo 100 caracteres")]
            public string Endereco { get; set; }

            [Required(ErrorMessage="Número é Obrigatório")]

            public int Numero { get; set; }

            [Required(ErrorMessage="Cep é Obrigatório")]
            [StringLength(8,ErrorMessage="Cep deve ter no máximo 8 caracteres")]
            public string Cep { get; set; }

            [Required(ErrorMessage="Telefone é Obrigatório")]
            [StringLength(20, ErrorMessage = "Telefone deve ter no máximo 20 caracteres")]
            public string Telefone { get; set; }

            [Required(ErrorMessage="E-mail é Obrigatório")]
            [StringLength(20, ErrorMessage = "E-mail deve ter no máximo 20 caracteres")]
            [RegularExpression(@"\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*",ErrorMessage="E-mail Inválido")]
            public string Email { get; set; }

            [Required(ErrorMessage="Data de Nascimento é Obrigatório")]
            public DateTime DataNascimento { get; set; }
            
            [Required(ErrorMessage="Selecione uma Cidade")]
            public int CidadeId { get; set; }


        }
    }
}